//关于个性化推荐
// const { getRecommendations } = require('../services/recommendationService');
const { User, Recipes } = require('../../database');

exports.personalizedRecommendations = async (req, res) => {
  try {
    const userId = req.user.id; // 假设从认证中间件获取用户 ID
    // 根据用户 ID 获取用户信息
    const user = await User.findByPk(userId);

    if (!user) {
      return res.status(404).json({ error: '用户未找到' });
    }

    // 根据用户历史数据、口味偏好等查询推荐食谱
    const recommendations = await Recipe.findAll({
      where: {
        // 这里需要根据实际情况编写查询条件
        username: user.username // 假设用户有一个 username 字段
        // 其他查询条件...
      }
    });
    //
    res.json(recommendations);
  } catch (error) {
    console.error('个性化推荐出错:', error);
    res.status(500).json({ error: '个性化推荐失败' });
  }
};
// const { Recipe } = require('../../database');
// exports.personalizedRecommendations = async (req, res) => {
//   try {
//     // const userId = req.query.userId; // 假设从请求参数获取用户 ID
//     // const result = await getRecommendations(userId);
//     // res.json(result);
//   } catch (error) {
//     console.error('个性化推荐出错:', error);
//     res.status(500).json({ error: '获取个性化推荐失败' });
//   }
// }